Skip to content

Re-pull of fixes to prevent arm64-on-arm64 requiring unnecessary qemu-aarch64-static#261

Merged
guysoft merged 2 commits intoguysoft:develfrom
jxmx:upstream_archfixes
Feb 18, 2026
Merged

Re-pull of fixes to prevent arm64-on-arm64 requiring unnecessary qemu-aarch64-static#261
guysoft merged 2 commits intoguysoft:develfrom
jxmx:upstream_archfixes

Conversation

@jxmx
Copy link
Contributor

@jxmx jxmx commented Oct 15, 2025

No description provided.

@jxmx jxmx marked this pull request as draft October 15, 2025 23:02
@jxmx jxmx changed the title fix logic so arm-on-arm doesn't need qemu static Re-pull of fixes to prevent arm64-on-arm64 requiring unnecessary qemu-aarch64-static Oct 15, 2025
@jxmx jxmx marked this pull request as ready for review October 15, 2025 23:21
MayorBug added a commit to MayorBug/RatOS that referenced this pull request Nov 20, 2025
Replace CustomPiOS launcher with upstream arch-fix version 
guysoft/CustomPiOS#261
@davidzwa davidzwa linked an issue Jan 17, 2026 that may be closed by this pull request
@davidzwa
Copy link
Collaborator

@guysoft especially with the arm runners being available on Github this PR is valuable. I would recommend taking a look to see if it solves the issue of running arm-on-arm qemu instead of skipping it. Worth your time!

guysoft added a commit that referenced this pull request Feb 17, 2026
…y logic

The QEMU binary copy logic was duplicated between execute_chroot_script()
in src/custompios and chroot_correct_qemu() in src/common.sh. The inline
version in custompios also had a bug: the condition used || instead of &&,
making it always true (a tautology).

This commit:
- Extracts the copy logic into a new setup_qemu_static() function in
  common.sh, fixing the || to && bug and adding arch-match escape hatches
- Fixes the aarch64->armv7l case to copy qemu-arm-static (not
  qemu-aarch64-static)
- Replaces both inline copy blocks with calls to setup_qemu_static()
- Adds 24 new test cases covering all host/target/OS combinations for
  the QEMU binary copy logic

Related to PR #261 and issue #262.

Co-authored-by: Cursor <cursoragent@cursor.com>
@guysoft guysoft merged commit 75347d1 into guysoft:devel Feb 18, 2026
@guysoft
Copy link
Owner

guysoft commented Feb 18, 2026

I have added unit tests for that section too, will merge to devel shortly

guysoft added a commit that referenced this pull request Feb 18, 2026
…y logic

The QEMU binary copy logic was duplicated between execute_chroot_script()
in src/custompios and chroot_correct_qemu() in src/common.sh. The inline
version in custompios also had a bug: the condition used || instead of &&,
making it always true (a tautology).

This commit:
- Extracts the copy logic into a new setup_qemu_static() function in
  common.sh, fixing the || to && bug and adding arch-match escape hatches
- Fixes the aarch64->armv7l case to copy qemu-arm-static (not
  qemu-aarch64-static)
- Replaces both inline copy blocks with calls to setup_qemu_static()
- Adds 24 new test cases covering all host/target/OS combinations for
  the QEMU binary copy logic

Related to PR #261 and issue #262.

Co-authored-by: Cursor <cursoragent@cursor.com>
guysoft added a commit that referenced this pull request Feb 18, 2026
…y logic

The QEMU binary copy logic was duplicated between execute_chroot_script()
in src/custompios and chroot_correct_qemu() in src/common.sh. The inline
version in custompios also had a bug: the condition used || instead of &&,
making it always true (a tautology).

This commit:
- Extracts the copy logic into a new setup_qemu_static() function in
  common.sh, fixing the || to && bug and adding arch-match escape hatches
- Fixes the aarch64->armv7l case to copy qemu-arm-static (not
  qemu-aarch64-static)
- Replaces both inline copy blocks with calls to setup_qemu_static()
- Adds 24 new test cases covering all host/target/OS combinations for
  the QEMU binary copy logic

Related to PR #261 and issue #262.

Co-authored-by: Cursor <cursoragent@cursor.com>
@guysoft
Copy link
Owner

guysoft commented Feb 18, 2026

Unit test in #270

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Continuing aarch64/arm64 Issues with QEMU static

3 participants